//package com.smile.convert;
//
//import com.smile.model.response.GetOrganizationByUserIdResponse;
//
//
//import com.smile.model.response.response.GetOrganizationByUserIdResponseDTO;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class OrganizationByUserIdConverter {
//
//    /**
//     * 将DTO对象转换为Response对象（递归处理树形结构）
//     */
//    public static GetOrganizationByUserIdResponse convertToResponse(GetOrganizationByUserIdResponseDTO dto) {
//        if (dto == null) {
//            return null;
//        }
//
//        GetOrganizationByUserIdResponse response = new GetOrganizationByUserIdResponse();
//
//        // 直接复制所有基础字段
//        response.setId(dto.getId());
//        response.setOrganizationName(dto.getOrganizationName());
//        response.setSort(dto.getSort());
//        response.setChargeName(dto.getChargeName());
//        response.setStatus(dto.getStatus());
//        response.setParentId(dto.getParentId());
//
//        // 递归转换子节点
//        if (dto.getChildren() != null && !dto.getChildren().isEmpty()) {
//            List<GetOrganizationByUserIdResponse> childResponses = new ArrayList<>();
//            for (GetOrganizationByUserIdResponseDTO childDto : dto.getChildren()) {
//                childResponses.add(convertToResponse(childDto));
//            }
//            response.setChildren(childResponses);
//        }
//
//        return response;
//    }
//
//    /**
//     * 将DTO列表转换为Response列表（支持树形结构）
//     */
//    public static List<GetOrganizationByUserIdResponse> convertListToResponse(
//            List<GetOrganizationByUserIdResponseDTO> dtoList) {
//        if (dtoList == null) {
//            return null;
//        }
//
//        List<GetOrganizationByUserIdResponse> responseList = new ArrayList<>();
//        for (GetOrganizationByUserIdResponseDTO dto : dtoList) {
//            responseList.add(convertToResponse(dto));
//        }
//        return responseList;
//    }
//}
